#! /bin/sh

if [ $# -lt 3 ]; then
    echo "Sintaxe: `basename $0` dir-final  dir-orig-foto arq-marca-dagua"
    exit 10
fi

dir_final="$1"
#echo "dir_final=$dir_final"

mkdir -p "$dir_final" 2> /dev/null

if [ $? -ne 0 ]; then
    echo "Erro criando diretorio $dir_final"
    exit 20
fi

dimensao=1024


dir_orig="$2"
if [ ! -d "$dir_orig" ]; then
    echo "Diretorio '$dir_orig' de origem nao encontrado";
    exit 60;
fi

#echo "dir_orig=$dir_orig"


# arquivo de marca dagua
arq_marca_dagua="$3"
#echo "marca 1 = $arq_marca_dagua"
if [ ! -f "$arq_marca_dagua" ]; then
    echo "Arquivo de marca d'agua '$arq_marca_dagua' nao encontrado" 
    exit 70
fi 

tmp=`basename $arq_marca_dagua`

cp "$arq_marca_dagua" $dir_final

arq_marca_dagua="$dir_final/$tmp"

#echo "marca 2 = $arq_marca_dagua"

### copiando arqs dos dirs de orig para dir final

cp "$dir_orig"/*.jpg "$dir_final"


### transformando 


cd $dir_final

for img in `ls *.jpg`; do

    echo "Processando $img"

    # redimensionando
    convert "$img" -resize "$dimensao"x"$dimensao" "$img"

    # paisagem ou retrato?
    rotacionado=0
#    w=`identify -format "%w" $img`
#    h=`identify -format "%h" $img`
#    if [ "$h" -gt "$w" ]; then
#        rotacionado=1
#        convert "$arq_marca_dagua" -rotate -90 "$arq_marca_dagua"
#    fi

    composite -dissolve 25% -gravity SouthWest $arq_marca_dagua $img $img


    # foi rotacionado?
    if [ $rotacionado -eq 1 ]; then
        convert "$arq_marca_dagua" -rotate 90 "$arq_marca_dagua"        
    fi 

done

